package _14正则表达式语法_了解;

/*
    3.数量词（限定符）
        ?   0次或1次
        *   0次或多次 (任意次)
        +   1次或多次
        {n}    重复n次
        {n,}   重复n次以上 (至少n次)
        {n,m}  重复n到m次（包括n和m）
 */
public class Demo3 {
    public static void main(String[] args) {

        //匹配长度为4的数字验证码
        //System.out.println("".matches("\\d\\d\\d\\d"));
        System.out.println("1234".matches("\\d{4}")); //true
        System.out.println("3345".matches("\\d{4}")); //true
        System.out.println("334A".matches("\\d{4}")); //false
        System.out.println("334".matches("\\d{4}")); //false

        //匹配密码 5-8位的密码 (密码只能是单词字符) \w  [a-zA-Z0-9_]
        System.out.println("itheim_".matches("\\w{5,8}")); //true

        //衣服尺码 L XL  XXL  XXXL 任意XL  X可以出现任意次
        System.out.println("L".matches("X*L"));
        System.out.println("XXXL".matches("X*L"));

        //匹配任意一个英文小写单词   a  at  for  love  hello
        //小写字母可以出现1到多次
        System.out.println("a".matches("[a-z]+")); //true
        System.out.println("love".matches("[a-z]+")); //true
    }

}
